package request

// CartAddRequest 添加购物车请求
type CartAddRequest struct {
	UserID      int64   `json:"userId" binding:"required"`      // 用户ID
	ProductID   int64   `json:"productId" binding:"required"`   // 商品ID
	ProductName string  `json:"productName" binding:"required"` // 商品名称
	SkuID       *int64  `json:"skuId"`                          // SKU ID
	SkuName     *string `json:"skuName"`                        // SKU名称
	Num         float64 `json:"num" binding:"required,gt=0"`    // 数量
	Price       float64 `json:"price" binding:"required,gt=0"`  // 单价
	ImageURL    string  `json:"imageUrl"`                       // 商品图片
}

// CartUpdateRequest 更新购物车请求
type CartUpdateRequest struct {
	ID  int64   `json:"id" binding:"required"`       // 购物车ID
	Num float64 `json:"num" binding:"required,gt=0"` // 数量
}

// CartSelectRequest 选中购物车商品请求
type CartSelectRequest struct {
	ID       int64 `json:"id" binding:"required"`       // 购物车ID
	Selected int   `json:"selected" binding:"required"` // 是否选中：1-是，0-否
}
